
const db = wx.cloud.database();
const dbUser = db.collection("user")

Page({
  // 注册
  reg(e) {
    let user = e.detail.value;
    console.log('user', user);
    
    // 正则表达式验证手机号
    const phoneRegex = /^1[3-9]\d{9}$/;
    
    // 验证手机号
    if (!user.phone) {
      wx.showModal({
        title: '错误',
        content: '请填写手机号',
        showCancel: false, // 不显示取消按钮
    });
    } else if(!phoneRegex.test(user.phone)){
      wx.showModal({
        title: '错误',
        content: '手机号不符合规则',
        showCancel: false, // 不显示取消按钮
    });
    }
    else if (!user.password) {
      wx.showModal({
        title: '错误',
        content: '请填写密码',
        showCancel: false, // 不显示取消按钮
    });
    } else if (user.password.length < 6) {
      wx.showModal({
        title: '错误',
        content: '密码必须大于六位',
        showCancel: false, // 不显示取消按钮
    });
    } else if (!user.name) {
        wx.showToast({
            icon: 'error',
            title: '请填写姓名',
        });
    } else {
          dbUser.doc(user.phone).get()
              .then(res => {
                  console.log('查询结果', res)
                  if (res.data) {
                      wx.showToast({
                          icon: 'error',
                          title: '手机号已注册过',
                          duration: 1500
                      })
                  } else {
                      this.addUser(user)
                  }
              }).catch(res => {
                  console.log('没有注册过')
                  this.addUser(user)
              })
      }
  },
  // 添加用户
  addUser(user) {
      user._id = user.phone
      // 给用户一个默认头像
      user.avatarUrl = '/image/no_login.png'
      // 添加 flag 字段，默认值为 0
      user.flag = 0
      dbUser.add({
          data: user
      }).then(res => {
          console.log('注册成功', res)
          wx.showToast({
              title: '注册成功！',
              icon: 'success',
              duration: 2500
          })
          const db = wx.cloud.database();
          
          db.collection(user.phone).add({
            data: {
              // 这里是你添加的数据字段
              currentTime: '',
              imgFile: '',
              result:'',
            },
            success: function(res) {
              // 数据添加成功的处理逻辑
              console.log('添加记录成功', res);
            },
            fail: function(err) {
              // 数据添加失败的处理逻辑
              console.log('添加记录失败', err);
            }
          });
          setTimeout(function () {
              wx.navigateTo({
                  url: '/pages/login/login',
              })
          }, 1000)
      })
  }
})